Dockerfile中通过ENV指定动态参数在RUN时传递参数(部署后台jar包时指定端口为例) |
您所在的位置:网站首页 › docker 修改参数 › Dockerfile中通过ENV指定动态参数在RUN时传递参数(部署后台jar包时指定端口为例) |
场景
CentOS7中使用Dockerfile部署后台jar包: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119818808 在上面使用Dockerfile部署SpringBoot打成的jar包的基础上,怎样做到传递 动态参数,比如在运行时才指定项目的端口号,或者说在运行时再指定连接 mysql的地址。 注: 博客:https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 Dockerfile的ENV指令ENV指令用来在镜像构建过程中设置环境变量,后续的RUN可以使用它所创建的环境变量 首先更改Dockerfile的内容为 FROM openjdk:8-jdk-alpine MAINTAINER "badaodechengxvyuan" LABEL description="公众号-霸道的程序猿" WORKDIR app ADD badao.jar /app/badao.jar ENV badao_port ${badao_port} EXPOSE ${badao_port} CMD java -jar /app/badao.jar --server.port=${badao_port}这里通过ENV声明一个环境变量badao_port,并且通过${badao_port}引用环境变量 然后再运行jar包时指定启动后的项目端口就是上面声明的环境变量 然后重新构建镜像 docker build -t badaoimagewithparam .构建成功后运行并通过-e传递参数 docker run -d -p 7070:7070 -e badao_port="7070" badaoimagewithparam这里给其传递参数设置其端口号为7070 然后访问端口服务进行测试
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |